#include "ProcessPool.hpp"
int main()
{
    ProcessPool pp(5);

    pp.Create();
    std::cout<<pp.si()<<std::endl;
    pp.Insert();
    int task_code = 0;
    // pp.Debug();
    int cnt=10;
    while (cnt--)
    {
 std::cout<<pp.si()<<std::endl;
        // 选择一个信道
        pp.Run();

        sleep(1);
    }
    // pp.Create();
    // pp.Debug();
    pp.Stop();
    return 0;
}

// int main()
// {
    
//    ProcessPool pp(5);

//     // 启动进程池
//     pp.Create();

//     // 自动派发任务
//     int cnt = 10;
//      while(cnt--)
    
//     {
//         pp.Run();
//         sleep(1);
//     }

//     // 回收，结束进程池
//    // pp.Stop();
//     return 0;
// }